﻿/**
 * 这是 自定义的 EXCEL 帮助方法
 */
export class ExcelHelper {
    /**
     * 根据excel 类型 获得 excel 配置
     * @param excelType excel 类型
     */
    static getExcelConfig(excelType) {
        let configs = new Object();

        configs['Cost_Manufacture'] = {
            name: '制造成本',
            templData: {
                A1: { t: 's', v: '现金流量表', w: '现金流量表' },
                A2: { t: 's', v: '项目', w: '项目' },
                B2: { t: 's', v: '行次', w: '行次' },
                C2: { t: 's', v: '上期累计', w: '上期累计' },
                D2: { t: 's', v: '本期累计', w: '本期累计' },
                A3: { t: 's', v: '一、经营活动产生的现金流量', w: '一、经营活动产生的现金流量' },
                B3: { t: 'n', v: 1, w: '1' },
                C3: { t: 's', v: ' 148,525,268,999.44', w: ' 148,525,268,999.44' },
                D3: { t: 's', v: ' 202,413,451,160.48', w: ' 202,413,451,160.48' },
                A4: { t: 's', v: '销售商品、提供劳务收到的现金', w: '销售商品、提供劳务收到的现金' },
                B4: { t: 'n', v: 2, w: '2' },
                C4: { t: 's', v: ' 170,302,100,610.65', w: ' 170,302,100,610.65' },
                D4: { t: 's', v: ' 233,286,853,216.99', w: ' 233,286,853,216.99' },
                A5: { t: 's', v: '收到的税费返还', w: '收到的税费返还' },
                B5: { t: 'n', v: 3, w: '3' },
                C5: { t: 's', v: ' 137,413,351.21', w: ' 137,413,351.21' },
                D5: { t: 's', v: ' 156,672,452.35', w: ' 156,672,452.35' },
                A6: { t: 's', v: '收到其他与经营活动有关的现金', w: '收到其他与经营活动有关的现金' },
                B6: { t: 'n', v: 4, w: '4' },
                C6: { t: 'n', v: 1476096630.7, w: '1476096631' },
                D6: { t: 'n', v: 1829064914.2, w: '1829064914' },
                A7: { t: 's', v: '经营活动现金流入小计', w: '经营活动现金流入小计' },
                B7: { t: 'n', v: 5, w: '5' },
                C7: { t: 's', v: ' 171,915,610,592.56', w: ' 171,915,610,592.56' },
                D7: { t: 's', v: ' 235,272,590,583.54', w: ' 235,272,590,583.54' },
                A8: { t: 's', v: '购买商品、接受劳务支付的现金', w: '购买商品、接受劳务支付的现金' },
                B8: { t: 'n', v: 6, w: '6' },
                C8: { t: 'n', v: 126354894461.12, w: '1.26355E+11' },
                D8: { t: 'n', v: 180859601400.26, w: '1.8086E+11' },
                A9: { t: 's', v: '支付给职工以及为职工支付的现金', w: '支付给职工以及为职工支付的现金' },
                B9: { t: 'n', v: 7, w: '7' },
                C9: { t: 's', v: ' 7,543,949,345.19', w: ' 7,543,949,345.19' },
                D9: { t: 's', v: ' 7,093,318,238.25', w: ' 7,093,318,238.25' },
                A10: { t: 's', v: '支付的各项税费', w: '支付的各项税费' },
                B10: { t: 'n', v: 8, w: '8' },
                C10: { t: 'n', v: 6213718753.8, w: '6213718754' },
                D10: { t: 'n', v: 15565411926.57, w: '15565411926' },
                A11: { t: 's', v: '支付其他与经营活动有关的现金', w: '支付其他与经营活动有关的现金' },
                B11: { t: 'n', v: 9, w: '9' },
                C11: { t: 's', v: ' 7,809,926,051.34', w: ' 7,809,926,051.34' },
                D11: { t: 's', v: ' 15,510,706,972.62', w: ' 15,510,706,972.62' },
                A12: { t: 's', v: '经营活动现金流出小计', w: '经营活动现金流出小计' },
                B12: { t: 'n', v: 10, w: '10' },
                C12: { t: 'n', v: 147922488611.45, w: '1.47922E+11' },
                D12: { t: 'n', v: 219029038537.7, w: '2.1929E+11' },
                A13: { t: 's', v: '经营活动产生的现金流量净额', w: '经营活动产生的现金流量净额' },
                B13: { t: 'n', v: 11, w: '11' },
                C13: { t: 's', v: ' 23,993,121,981.11', w: ' 23,993,121,981.11' },
                D13: { t: 's', v: ' 16,243,552,045.84', w: ' 16,243,552,045.84' },
                A14: { t: 's', v: '二、投资活动产生的现金流量', w: '二、投资活动产生的现金流量' },
                B14: { t: 'n', v: 12, w: '12' },
                C14: { t: 's', v: ' 953,451,861.75', w: ' 953,451,861.75' },
                D14: { t: 's', v: ' 826,681,541.14', w: ' 826,681,541.14' },
                A15: { t: 's', v: '收回投资收到的现金', w: '收回投资收到的现金' },
                B15: { t: 'n', v: 13, w: '13' },
                C15: { t: 's', v: ' --', w: ' --' },
                D15: { t: 's', v: ' 121,880,721.67', w: ' 121,880,721.67' },
                A16: { t: 's', v: '取得投资收益收到的现金', w: '取得投资收益收到的现金' },
                B16: { t: 'n', v: 14, w: '14' },
                C16: { t: 's', v: ' 219,309,051.24', w: ' 219,309,051.24' },
                D16: { t: 's', v: ' 448,927,507.73', w: ' 448,927,507.73' },
                A17: { t: 's', v: '处置固定资产、无形资产和其他长期', w: '处置固定资产、无形资产和其他长期' },
                B17: { t: 'n', v: 15, w: '15' },
                C17: { t: 's', v: ' 7,253,766,241.56', w: ' 7,253,766,241.56' },
                D17: { t: 's', v: ' 16,665,765,059.12', w: ' 16,665,765,059.12' },
                A18: { t: 's', v: '资产收回的现金净额', w: '资产收回的现金净额' },
                B18: { t: 'n', v: 16, w: '16' },
                C18: { t: 's', v: ' 17,311,292.38', w: ' 17,311,292.38' },
                D18: { t: 's', v: ' 133,985,615.5', w: ' 133,985,615.5' },
                A19: {
                    t: 's',
                    v: '处置子公司及其他营业单位收到的现金净额',
                    w: '处置子公司及其他营业单位收到的现金净额'
                },
                B19: { t: 'n', v: 17, w: '17' },
                C19: { t: 's', v: ' --', w: ' --' },
                D19: { t: 's', v: ' 33,757,281.92', w: ' 33,757,281.92' },
                A20: { t: 's', v: '收到其他与投资活动有关的现金', w: '收到其他与投资活动有关的现金' },
                B20: { t: 'n', v: 18, w: '18' },
                C20: { t: 's', v: ' 751,113,379.96', w: ' 751,113,379.96' },
                D20: { t: 's', v: ' 1,445,050,572.53', w: ' 1,445,050,572.53' },
                A21: { t: 's', v: '投资活动现金流入小计', w: '投资活动现金流入小计' },
                B21: { t: 'n', v: 19, w: '19' },
                C21: { t: 's', v: ' 987,733,723.58', w: ' 987,733,723.58' },
                D21: { t: 's', v: ' 2,183,601,699.35', w: ' 2,183,601,699.35' },
                A22: {
                    t: 's',
                    v: '购建固定资产、无形资产和其他长期资产支付的现金',
                    w: '购建固定资产、无形资产和其他长期资产支付的现金'
                },
                B22: { t: 'n', v: 20, w: '20' },
                C22: { t: 's', v: ' 18,236,437,204.6', w: ' 18,236,437,204.6' },
                D22: { t: 's', v: ' 26,486,944,620.35', w: ' 26,486,944,620.35' },
                A23: { t: 's', v: '投资支付的现金', w: '投资支付的现金' },
                B23: { t: 'n', v: 21, w: '21' },
                C23: { t: 's', v: ' 147,271,003', w: ' 147,271,003' },
                D23: { t: 's', v: ' 237,410,774.86', w: ' 237,410,774.86' },
                A24: {
                    t: 's',
                    v: '取得子公司及其他营业单位支付的现金净额',
                    w: '取得子公司及其他营业单位支付的现金净额'
                },
                B24: { t: 'n', v: 22, w: '22' },
                C24: { t: 's', v: ' --', w: ' --' },
                D24: { t: 's', v: ' --', w: ' --' },
                A25: { t: 's', v: '支付其他与投资活动有关的现金', w: '支付其他与投资活动有关的现金' },
                B25: { t: 'n', v: 23, w: '23' },
                C25: { t: 's', v: ' 96,497,732.93', w: ' 96,497,732.93' },
                D25: { t: 's', v: ' 3,060,937,333.19', w: ' 3,060,937,333.19' },
                A26: { t: 's', v: '投资活动现金流出小计', w: '投资活动现金流出小计' },
                B26: { t: 'n', v: 24, w: '24' },
                C26: { t: 's', v: ' 18,480,205,940.53', w: ' 18,480,205,940.53' },
                D26: { t: 's', v: ' 29,785,292,728.4', w: ' 29,785,292,728.4' },
                A27: { t: 's', v: '投资活动产生的现金流量净额', w: '投资活动产生的现金流量净额' },
                B27: { t: 'n', v: 25, w: '25' },
                C27: { t: 's', v: ' -17,492,472,216.95', w: ' -17,492,472,216.95' },
                D27: { t: 's', v: ' -27,601,691,029.05', w: ' -27,601,691,029.05' },
                A28: { t: 's', v: '三、筹资活动产生的现金流量', w: '三、筹资活动产生的现金流量' },
                B28: { t: 'n', v: 26, w: '26' },
                A29: { t: 's', v: '吸收投资收到的现金', w: '吸收投资收到的现金' },
                B29: { t: 'n', v: 27, w: '27' },
                C29: { t: 's', v: ' 86,044,008.59', w: ' 86,044,008.59' },
                D29: { t: 's', v: ' 1,110,839,301.06', w: ' 1,110,839,301.06' },
                A30: { t: 's', v: '子公司吸收少数股东投资收到的现金', w: '子公司吸收少数股东投资收到的现金' },
                B30: { t: 'n', v: 28, w: '28' },
                C30: { t: 's', v: ' --', w: ' --' },
                D30: { t: 's', v: ' --', w: ' --' },
                A31: { t: 's', v: '取得借款收到的现金', w: '取得借款收到的现金' },
                B31: { t: 'n', v: 29, w: '29' },
                C31: { t: 's', v: ' 69,620,220,747.78', w: ' 69,620,220,747.78' },
                D31: { t: 's', v: ' 85,514,351,938.95', w: ' 85,514,351,938.95' },
                A32: { t: 's', v: '收到其他与筹资活动有关的现金', w: '收到其他与筹资活动有关的现金' },
                B32: { t: 'n', v: 30, w: '30' },
                C32: { t: 's', v: ' 9,910,000,000', w: ' 9,910,000,000' },
                D32: { t: 's', v: ' 9,940,000,000', w: ' 9,940,000,000' },
                A33: { t: 's', v: '发行债券收到的现金', w: '发行债券收到的现金' },
                B33: { t: 'n', v: 31, w: '31' },
                C33: { t: 's', v: ' --', w: ' --' },
                D33: { t: 's', v: ' --', w: ' --' },
                A34: { t: 's', v: '筹资活动现金流入小计', w: '筹资活动现金流入小计' },
                B34: { t: 'n', v: 32, w: '32' },
                C34: { t: 's', v: ' 79,616,264,756.37', w: ' 79,616,264,756.37' },
                D34: { t: 's', v: ' 96,565,191,240.01', w: ' 96,565,191,240.01' },
                A35: { t: 's', v: '偿还债务支付的现金', w: '偿还债务支付的现金' },
                B35: { t: 'n', v: 33, w: '33' },
                C35: { t: 's', v: ' 79,411,342,871.16', w: ' 79,411,342,871.16' },
                D35: { t: 's', v: ' 83,810,200,957.57', w: ' 83,810,200,957.57' },
                A36: {
                    t: 's',
                    v: '分配股利、利润或偿付利息支付的现金',
                    w: '分配股利、利润或偿付利息支付的现金'
                },
                B36: { t: 'n', v: 34, w: '34' },
                C36: { t: 's', v: ' --', w: ' --' },
                D36: { t: 's', v: ' --', w: ' --' },
                A37: { t: 's', v: '子公司支付给少数股东的股利', w: '子公司支付给少数股东的股利' },
                B37: { t: 'n', v: 35, w: '35' },
                C37: { t: 's', v: ' --', w: ' --' },
                D37: { t: 's', v: ' --', w: ' --' },
                A38: { t: 's', v: '支付其他与筹资活动有关的现金', w: '支付其他与筹资活动有关的现金' },
                B38: { t: 'n', v: 36, w: '36' },
                C38: { t: 's', v: ' 7,809,926,051.34', w: ' 7,809,926,051.34' },
                D38: { t: 's', v: ' 15,510,706,972.62', w: ' 15,510,706,972.62' },
                A39: { t: 's', v: '筹资活动现金流出小计', w: '筹资活动现金流出小计' },
                B39: { t: 'n', v: 37, w: '37' },
                C39: { t: 's', v: ' 87,558,352,335.05', w: ' 87,558,352,335.05' },
                D39: { t: 's', v: ' 93,861,463,164.38', w: ' 93,861,463,164.38' },
                A40: { t: 's', v: '筹资活动产生的现金流量净额', w: '筹资活动产生的现金流量净额' },
                B40: { t: 'n', v: 38, w: '38' },
                C40: { t: 'n', v: -7942087578.68, w: '-7942087579' },
                D40: { t: 'n', v: 2703728075.63, w: '2703728076' },
                A41: { t: 's', v: '四、现金及现金等价物净增加额', w: '四、现金及现金等价物净增加额' },
                B41: { t: 'n', v: 39, w: '39' },
                A42: { t: 's', v: '汇率变动对现金的影响', w: '汇率变动对现金的影响' },
                B42: { t: 'n', v: 40, w: '40' },
                C42: { t: 's', v: ' -7,044,278.17', w: ' -7,044,278.17' },
                D42: { t: 's', v: ' -182,513,361.33', w: ' -182,513,361.33' },
                A43: { t: 's', v: '现金及现金等价物净增加额', w: '现金及现金等价物净增加额' },
                B43: { t: 'n', v: 41, w: '41' },
                C43: { t: 's', v: ' -1,448,482,092.69', w: ' -1,448,482,092.69' },
                D43: { t: 's', v: ' -8,836,924,268.91', w: ' -8,836,924,268.91' },
                A44: { t: 's', v: '期初现金及现金等价物余额', w: '期初现金及现金等价物余额' },
                B44: { t: 'n', v: 42, w: '42' },
                C44: { t: 's', v: ' 6,272,564,999.67', w: ' 6,272,564,999.67' },
                D44: { t: 's', v: ' 15,109,489,268.58', w: ' 15,109,489,268.58' },
                A45: { t: 's', v: '期末现金及现金等价物余额', w: '期末现金及现金等价物余额' },
                B45: { t: 'n', v: 43, w: '43' },
                C45: { t: 's', v: ' 4,824,082,906.98', w: ' 4,824,082,906.98' },
                D45: { t: 's', v: ' 6,272,564,999.67', w: ' 6,272,564,999.67' },
                '!margins': {
                    left: 0.19599999487400055,
                    right: 0.3140000104904175,
                    top: 0.11800000071525574,
                    bottom: 0.11800000071525574,
                    header: 0,
                    footer: 0
                },
                '!ref': 'A1:D45',
                '!merges': [{ s: { c: 0, r: 0 }, e: { c: 3, r: 0 } }]
            }
        };

        configs['Cost_TaxCost'] = {
            name: '税金',
            templData: {
                A1: { t: 's', v: '序号', w: '序号' },
                B1: { t: 's', v: '部门', w: '部门' },
                C1: { t: 's', v: '金额', w: '金额' },
                D1: { t: 's', v: '成本科目编号父编号', w: '成本科目编号父编号' },
                E1: { t: 's', v: '成本科目编号', w: '成本科目编号' },
                F1: { t: 's', v: '成本科目名称', w: '成本科目名称' },
                A2: { t: 'n', v: '1', w: '1' },
                B2: { t: 's', v: '一车间', w: '一车间' },
                C2: { t: 's', v: '33', w: '33' },
                D2: { t: 's', v: '', w: '' },
                E2: { t: 's', v: '0011', w: '0011' },
                F2: { t: 's', v: '财务费', w: '财务费' },
                A3: { t: 'n', v: '2', w: '2' },
                B3: { t: 's', v: '一车间', w: '一车间' },
                C3: { t: 's', v: '22', w: '22' },
                D3: { t: 's', v: '0011', w: '0011' },
                E3: { t: 's', v: '001101', w: '001101' },
                F3: { t: 's', v: '车间费1', w: '车间费1' },
                '!margins': {
                    left: 0.19599999487400055,
                    right: 0.3140000104904175,
                    top: 0.11800000071525574,
                    bottom: 0.11800000071525574,
                    header: 0,
                    footer: 0
                },
                '!ref': 'A1:F3'
            }
        };

        let config = configs[excelType];

        return config
            ? config
            : {
                  name: '模板',
                  templData: {}
              };
    }
}
